package cn.edu.tju.cas.dao.impl;

import cn.edu.tju.cas.dao.GroupDao;
import cn.edu.tju.cas.dao.UserDao;
import cn.edu.tju.cas.entity.GroupEntity;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate4.HibernateCallback;
import org.springframework.stereotype.Repository;

import java.sql.SQLException;
import java.util.List;

/**
 * Created by jack on 2016/3/12.
 */
@Repository("groupDao")
public class GroupDaoImpl extends BaseDaoImpl<GroupEntity> implements GroupDao {

    public GroupDaoImpl(){
        super();

        setClass(GroupEntity.class);
    }


//    @Override
//    public List<GroupEntity> findAllApplyRecords(final List<Integer> groupIds) {
//        return getHibernateTemplate().execute(new HibernateCallback<List<GroupEntity>>() {
//      @SuppressWarnings("unchecked")
//      @Override
//      public List<GroupEntity> doInHibernate(Session session)
//      throws HibernateException{
//          String hql = " from GroupEntity g where g.groupId in (:groupIds)";
//        return session.createQuery(hql)
//                 .setParameterList("groupIds", groupIds)//typeids为集合对象,如果是数组可以自己转下Arrays.asList();
//                 .list();
//                }
//            });
//        }
}
